YYDECLARELABEL(yyerrlab) /* here on detecting error */
YYDECLARELABEL(yyerrlab1) /* here on error raised explicitly by an action */
YYDECLARELABEL(yyerrdefault) /* current state does not do anything special for the error token. */
YYDECLARELABEL(yyerrpop) /* pop the current state because it cannot handle the error token */
YYDECLARELABEL(yyerrhandle)
YYENDDECLARELABEL
.
289a
#endif
.
288a
#if YY_@_USE_CONST_TOKEN != 0
.
261a
#else
enum YY_@_ENUM_TOKEN { YY_@_NULL_TOKEN=0
$ /* enum token */
}; /* end of enum declaration */
#endif
.
260c
public:
#if YY_@_USE_CONST_TOKEN != 0
/* static const int token ... */
.
256a
/* choose between enum and const */
#ifndef YY_@_USE_CONST_TOKEN
#define YY_@_USE_CONST_TOKEN 0
/* yes enum is more compatible with flex, */
/* so by default we use it */
#endif
#if YY_@_USE_CONST_TOKEN != 0
#ifndef YY_@_ENUM_TOKEN
#define YY_@_ENUM_TOKEN yy_@_enum_token
#endif
#endif
.
229c
#endif
#ifndef YY_USE_CLASS
/* TOKEN C */
.
194d
110a
/* use no goto to be clean in C++ */
#ifndef YY_@_USE_GOTO
#define YY_@_USE_GOTO 0
#endif
.
109a
#endif
.
108a
/* use goto to be compatible */
#ifndef YY_@_USE_GOTO
#define YY_@_USE_GOTO 1
.
w
q
-@-END-@-
# file ./bison.h changed
ed - ./bison.h << '-@-END-@-'
160a
#else
enum YY_@_ENUM_TOKEN { YY_@_NULL_TOKEN=0
$ /* enum token */
}; /* end of enum declaration */
#endif
.
159c
public:
#if YY_@_USE_CONST_TOKEN != 0
/* static const int token ... */
.
155a
/* choose between enum and const */
#ifndef YY_@_USE_CONST_TOKEN
#define YY_@_USE_CONST_TOKEN 0
/* yes enum is more compatible with flex, */
/* so by default we use it */
#endif
#if YY_@_USE_CONST_TOKEN != 0
#ifndef YY_@_ENUM_TOKEN
#define YY_@_ENUM_TOKEN yy_@_enum_token
#endif
#endif
.
52a
/* use no goto to be clean in C++ */
#ifndef YY_@_USE_GOTO
#define YY_@_USE_GOTO 0
#endif
.
51a
#endif
.
50a
/* use goto to be compatible */
#ifndef YY_@_USE_GOTO
#define YY_@_USE_GOTO 1
.
w
q
-@-END-@-
# file ./bison++.1.dman changed
ed - ./bison++.1.dman << '-@-END-@-'
239c
Based on GNU version 1.21 of bison. Modified by the author.
.
230a
"iostream" : this is a great demand. this work will be done as soon as possible. The virtual members permit such work still easily.
.
222c
Header is not included in the parser code. Change made in the generated header are not used in the parser code, even if you include it volontarily, since it is guarded against re-include. So don't modify it.
.
192,195d
160,165c
public:
enum yy_parser_enum_token \{ YY_parser_NULL_TOKEN
> ,TOKEN_FIRST=256
> ,TOKEN_NEXT=257
> ,AND_SO_ON=258
\} ;
.
135,136c
#if \%USE_CONST_TOKEN != 0
>const \%CLASS::TOKEN_FIRST=1;
>...
#endif
.
102a
#else
enum \%ENUM_TOKEN \{ \%NULL_TOKEN
> ,TOKEN_FIRST=256
> ,TOKEN_NEXT=257
> ,AND_SO_ON=258
\} ;
// ...
#endif
.
96,99c
public:
#if \%USE_CONST_TOKEN != 0
.
49a
-{"USE_GOTO"} Indicates (if defined as 1) that "goto" are to be used (for backward compatibility) in the parser function. By default "goto" are replaced with a "switch" construction, to avoid problems with some compiler that don't support "goto" and destructor in the same function block. If "COMPATIBILITY" is 1, and "USE_GOTO" is not defined, then "USE_GOTO" is defined to 1, to be com